// pages/texPicDetail/texPicDetail.js\
const db=wx.cloud.database()
const app=getApp()
const _=db.command
var textID;
var likeCollection
var Zan
Page({
    data: {
      colUrl:"../../../images/no_coll.png",
      zanUrl:"../../../images/no_zan.png",
      textDetail:{},
      imgList:[
        "https://ss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=508387608,2848974022&fm=26&gp=0.jpg",
      ],
      comDetail:"",
      comment:[],
      //commmentList:[],
      userInfo:{},
      avaUrl:"",
      
    },
    previewImage(event) {
        console.log(event.currentTarget.dataset.src)
        let currentUrl = event.currentTarget.dataset.src
        wx.previewImage({
          current: currentUrl, // 当前显示图片的http链接
          urls: this.data.imgList // 需要预览的图片http链接列表
        })
      },
    collect(){
       this.setData({
        colUrl:isCollect?"../../../images/collect.png":"../../../images/no_coll.png"
       })
       wx.cloud.callFunction({
           name:"collect",
           data:{textID:textID,
            isCollect:isCollect,
            action:"collect"
        }
       })
       .then(res=>{
        console.log("改变收藏状态成功",res)
    })
    .catch(err=>{
        console.log("改变收藏状态成功",err)
    })
       isCollect=!isCollect
    },
    zan(){
     db.collection('textAndPic')
     .where({
       _id:textID
     })
     .get()
     .then(res=>{
       console.log("对应的图文",res)
       Zan=res.data[0].zan
       console.log("zan",Zan)
       let cansole=Zan.findIndex(e=>e._id==app.globalData.openid)   
       console.log("findIndex",cansole) 
       for(var i=0; i< Zan.length;i++)
      {
       //现在是已经点赞的状态，点击应该是取消点赞，并且从Zan数组中扔出去
       //缓存中为true,现在应该改为flase
       if(Zan[i]._id==app.globalData.openid)
       {
         Zan.splice(cansole,1)
         db.collection('textAndPic')
         .doc(textID)
         .update({
           data:{
             zan:Zan
           }
         })
         .then(res=>{
           likeCollection=wx.getStorageSync('likeCollection')
           //把缓存拿出来，找到对应文章的状态，本地改了之后存缓存
            console.log("likeCollection",likeCollection)
            let index1=likeCollection.findIndex(e=>["e."+textID]!=null)
            console.log("index1",index1)
            likeCollection[index1][textID]=false
            wx.setStorageSync('likeCollection', likeCollection)
            this.getZanStrogeTo()
            console.log("likeCollection",likeCollection)
            console.log("取消点赞成功",res)
         })
       }
       //用户没用点过赞--点击应该点zan
       //0-完全没有点过赞
       //1-点赞后又取消了，现在是未点赞状态
     }
     if(cansole==-1)
     {
      likeCollection=wx.getStorageSync('likeCollection')
      let index=likeCollection.findIndex(e=>["e."+textID]!=null)
      console.log("index",index)
      //完全没有点过赞
      if(index==-1)
      {
        likeCollection.push({
          [textID]:true
      })
      wx.setStorageSync('likeCollection', likeCollection)
      }
      if(index!=-1){
        likeCollection[index][textID]=true
        wx.setStorageSync('likeCollection', likeCollection)
      }
      db.collection('textAndPic')
      .doc(textID)
      .update({
        data:{
          zan:_.push({
            _id:app.globalData.openid,
            name:app.globalData.userInfo.userInfo.name,
            avaUrl:app.globalData.userInfo.userInfo.avaUrl,
          })
        }
      })
      .then(res=>{
       wx.setStorageSync('likeCollection', likeCollection)
       this.getZanStrogeTo()
         console.log("点赞成功",res)
      })
    }
     })
    },
    ///////***************************废弃的点赞********************** */
  //   zan(){
  //       db.collection('textAndPic')
  //       .where({
  //         _id:textID
  //       })
  //       .get()
  //       .then(res=>{
  //         console.log("对应的图文",res)
  //         Zan=res.data[0].zan
  //         console.log(Zan)
  //         let cansole=Zan.findIndex(e=>e._id==app.globalData.openid)   
  //         console.log("findIndex",cansole) 
  //         for(var i=0; i< Zan.length;i++)
  //       {
  //         //现在是已经点赞的状态，点击应该是取消点赞，并且从Zan数组中扔出去
  //         if(Zan[i]._id==app.globalData.openid)
  //         {
  //           Zan.splice(cansole,1)
  //           db.collection('textAndPic')
  //           .doc(textID)
  //           .update({
  //             data:{
  //               zan:Zan
  //             }
  //           })
  //           .then(res=>{
  //              this.setData({
  //                  isZan:false
  //              })
  //              console.log("取消点赞成功",res)
  //           })
  //         }
  //         //用户没用点过赞--点击应该点zan
  //       }
  //       if(cansole==-1)
  //       {
  //        db.collection('textAndPic')
  //        .doc(textID)
  //        .update({
  //          data:{
  //            zan:_.push({
  //              _id:app.globalData.openid,
  //              name:app.globalData.userInfo.userInfo.name,
  //              avaUrl:app.globalData.userInfo.userInfo.avaUrl,
  //            })
  //          }
  //        })
  //        .then(res=>{
  //          this.setData({
  //            isZan:true
  //        })
  //           console.log("点赞成功",res)
  //        })
  //      }
  //       })
  //      },
  //   zan1(){
  //       isZan=!isZan
  //       setTimeout(()=> {
  //       this.setData({
  //        zanUrl:isZan?"../../images/zan.png":"../../images/no_zan.png"
  //       })
  //   },300)
  //       this.updateZan()
  //       var value=0;
  //       if(isZan){
  //         value=1;
  //       }
  //       else{
  //         value=-1;
  //       }
  //       console.log(value)
  //       wx.cloud.callFunction({
  //         name:"collect",
  //         data:{
  //           action:"zan",
  //           textID:textID,
  //           value:value,
  //         }
  //       })
  //       .then(res=>{
  //         console.log("点赞+1")
  //       })
  //    },
  //    getZanStatus(){
  //           db.collection('textAndPic')
  //           .where({
  //             _id:textID
  //           })
  //           .get()
  //           .then(res=>{
  //             console.log("对应的图文",res)
  //             Zan=res.data[0].zan
  //             console.log(Zan)
  //             let cansole=Zan.findIndex(e=>e._id==app.globalData.openid)   
  //             console.log("findIndex",cansole) 
  //             for(var i=0; i< Zan.length;i++)
  //           {
  //             //现在是已经点赞的状态，点击应该是取消点赞，并且从Zan数组中扔出去
  //             if(Zan[i]._id==app.globalData.openid)
  //             {
  //                  this.setData({
  //                      isZan:true
  //                  })
  //             }
  //             //用户没用点过赞--点击应该点zan
  //           }
  //           if(cansole==-1)
  //           {
  //              this.setData({
  //                isZan:false
  //            })
  //          }
  //           })
  //    },
  //    getZanStatus1(){
  //       let textStorge=wx.getStorageSync("text")
  //       console.log("文本缓存",textStorge)
  //       for(var i=0;i<textStorge.length;i++)
  //       {
  //           var temp
  //           if(textStorge[i]._id==textID)
  //           {
  //               console.log(textStorge[i].user)
  //               let user=textStorge[i].user
  //               console.log("user01",user)
  //               if(user=="")   
  //               {
  //                textStorge[i].user.push({
  //                    _id:app.globalData.openid,
  //                    zanStatus:false
  //                })
  //               }
  //               else{
  //                   for(var j=0;j<user.length;j++)
  //                   {
  //                      if(user=="")   
  //                      {
  //                       textStorge[i].user.push({
  //                           _id:app.globalData.openid,
  //                           zanStatus:false
  //                       })
  //                      }
  //                      else if(user[j]._id==app.globalData.openid)
  //                      {
  //                          isZan=user[j].zanStatus
  //                          temp=user[j].zanStatus
  //                          if(temp!="")
  //                          {
  //                           this.setData({
  //                               zanUrl:isZan?"../../images/zan.png":"../../images/no_zan.png"
  //                              })
  //                          }
  //                          else
  //                          {
  //                           textStorge[i].user.push({
  //                               _id:app.globalData.openid,
  //                               zanStatus:false
  //                           })
  //                          }
  //                      }
  //                   }
  //               }
  //           }
  //       }
  //       wx.setStorageSync('text', textStorge)
  //   },
  //   updateZan(){
  //       let textStorge=wx.getStorageSync("text")
  //       console.log("文本缓存",textStorge)
  //       for(var i=0;i<textStorge.length;i++)
  //       {
  //           if(textStorge[i]._id==textID)
  //           {
  //               let user=textStorge[i].user
  //               console.log("user1",user)
  //                   for(let j=0;j<user.length;j++)
  //                   {
  //                       if(user[j]._id==app.globalData.openid)
  //                      {
  //                          textStorge[i].user[j].zanStatus=!textStorge[i].user[j].zanStatus
  //                      }
  //                   }
  //           }
  //       }
  //       console.log("更新点赞状态成功")
  //       wx.setStorageSync('text', textStorge)
  //  },
    getCom(e){
        console.log(e.detail.value)
        this.setData({
            comDetail:e.detail.value
        })
     },
    sendCom(){
      if(this.data.comDetail!=""){
        wx.cloud.callFunction({
            name:"updateCom",
            data:{
                comDetail:this.data.comDetail,
                textID:textID,
                openid:app.globalData.openid,
                name:this.data.userInfo.name,
                avaurl:this.data.userInfo.avaUrl,
                time:{time0:app.getTime(2),
                      time1:app.getTime(5),
                      time2:app.getTime(4)
                }
            }
        })
        .then(res=>{
            console.log("添加评论成功",res)
            this.setData({
                comDetail:"",
          })
          this.getText()
           //this.getCommentlist()
           //this.setData({
            //commmentList:this.data.commmentList
       // })
          wx.showToast({
            title: '发送成功 ^_^',
            icon:"none"
          })
        })
        .catch(err=>{
            console.log("添加评论失败",err)
        })
      }
        else{
            wx.showToast({
              title: '评论不能为空哦',
              icon:"none"
            })
        }
     },
    getText(){
      return   db.collection('textAndPic')
        .doc(textID)
        .get()
        .then(res=>{
            console.log("获取评论列表成功",res.data.comment)
        this.setData({
            textDetail:res.data,
            comment:res.data.comment
        })
       // if(this.data.comment==)
        })
    },
    getZanStrogeTo(){
        for(var i=0;i<likeCollection.length;i++)
        {
          if(likeCollection[i][textID]!=""){
            this.data.textDetail['hasChange']=likeCollection[i][textID]
          }
          else{
            this.data.textDetail['hasChange']=false
          }
        }
        this.setData({
          textDetail:this.data.textDetail
        })
    },
    // getCommentlist_one(i){
    //    return db.collection('all_user')
    //     .where({
    //         _openid:this.data.comment[i]._id
    //     })
    //     .get()
    //     .then(res=>{
    //         console.log("对应的用户信息",res.data[0].userInfo)
    //         console.log(i)
    //         console.log("评论",this.data.comment[i])
    //         let commentText=this.data.comment[i].text;
    //         this.data.commmentList.push({
    //             name:res.data[0].userInfo.name,
    //             text:commentText,
    //             avaUrl:res.data[0].userInfo.avaUrl,
    //         })
    //         this.setData({
    //             commmentList:this.data.commmentList
    //         })
    //     })
    // },
    //-------------------------
    //  async getcommentList(){
    //     console.log("执行")
    //     var i=0
    //      while(i<this.data.comment.length){
    //          console.log("第一次",i)
    //          await this.getCommentlist_one(i)
    //         i=i+1;
    //      }
         
    // },
  
 
    onLoad:async function  (options) {
        this.setData({
            userInfo:app.globalData.userInfo.userInfo
        })
        console.log("传到文本详情页的userInfo",this.data.userInfo)
        console.log("携带的文本ID",options.id)
        textID=options.id
        await this.getText()
        likeCollection = wx.getStorageSync('likeCollection');
  if(!likeCollection){
    wx.setStorageSync('likeCo(llection', [])
   
  }
  this.getZanStrogeTo()
    //    let zanStorge=wx.getStorageSync('zan')
    //    if(zanStorge=="")
    //    wx.setStorageSync('zan', [{_id:app.globalData.openid,status:false}])
      // this.getZanStatus()
       
    },
    
    onReady: function () {
    },
    onShow: function () {
    },
    onHide: function () {
    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {

    }
})